package day20.feifei;

public class Test {
    private String message = "Hello";
    public void displayMessage() {

        String name = "John";
        // 匿名内部类
        Runnable runnable = new Runnable() {
            @Override
            public void run() {
                // 访问外部类的成员变量
                System.out.println(message);
                // 访问外部类的局部变量
                System.out.println("My name is " + name);
                // 修改外部类的实例变量（需要是final或 effectively final）
                // message = "Hi";  // 编译错误，message不是final或 effectively final
            }
        };
        // 执行匿名内部类的run方法
        runnable.run();
    }
    public static void main(String[] args) {
        Test outer = new Test();
        outer.displayMessage();
    }
}
